package com.hzp.micromall.product.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hzp.micromall.common.core.api.CommonPage;
import com.hzp.micromall.product.dto.PmsProductAttributeCategoryItem;
import com.hzp.micromall.product.entity.PmsProductAttributeCategory;

import java.util.List;

/**
 * @Author houzipeng
 * @Date 2022/2/26 15:02
 * @Version 1.0
 */
public interface PmsProductAttributeCategoryService {
    /**
     * 创建属性分类
     */
    int create(String name);

    /**
     * 删除属性分类
     */
    int delete(Long id);

    /**
     * 修改属性分类
     */
    int update(Long id, String name);

    /**
     * 获取属性分类详情
     */
    PmsProductAttributeCategory getDetail(Long id);

    /**
     * 分页查询属性分类
     */
    CommonPage<PmsProductAttributeCategory> getPage(Integer pageSize, Integer pageNum);

    /**
     * 获取包含属性的属性分类
     */
    List<PmsProductAttributeCategoryItem> getListWithAttr();
}
